architecture software training